/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package grafos_nac20;

/**
 *
 * @author Fillipe
 */
public class Aluno {

    private String rm;
    private int nivel;
    private boolean visitado;
    private boolean articulacao;
    private int num;
    private int low;
    private Aluno noPai;

    public Aluno(String rm, boolean visitado) {
        this.rm = rm;
        this.visitado = visitado;
    }

    public Aluno getNoPai() {
        return noPai;
    }

    public void setNoPai(Aluno noPai) {
        this.noPai = noPai;
    }

    public int getLow() {
        return low;
    }

    public void setLow(int low) {
        this.low = low;
    }

    public int getNum() {
        return num;
    }

    public void setNum(int num) {
        this.num = num;
    }

    public boolean isArticulacao() {
        return articulacao;
    }

    public void setArticulacao(boolean articulacao) {
        this.articulacao = articulacao;
    }

    public boolean isVisitado() {
        return visitado;
    }

    public void setVisitado(boolean visitado) {
        this.visitado = visitado;
    }

    public int getNivel() {
        return nivel;
    }

    public void setNivel(int nivel) {
        this.nivel = nivel;
    }

    public String getRm() {
        return rm;
    }

    public void setRm(String rm) {
        this.rm = rm;
    }

    @Override
    public boolean equals(Object aluno) {
        if (aluno instanceof Aluno) {
            Aluno a = (Aluno) aluno;
            if (this.rm.trim().equals(a.getRm().trim())) {
                return true;
            } else {
                return false;
            }
        } else {
            return false;
        }

    }

    @Override
    public int hashCode() {
        int hash = 5;
        hash = 17 * hash + (this.rm != null ? this.rm.hashCode() : 0);
        return hash;
    }
}
